using System;
using SoftwareMonkeys.Scriptech.Configuration;

namespace SoftwareMonkeys.Scriptech.Projects
{
	public class Project
	{
		private string name = String.Empty;
		/// <summary>
		/// Gets/sets the name of the project.
		/// </summary>
		public string Name
		{
			get { return name; }
			set { name = value; }
		}
		
		private string groupName = String.Empty;
		/// <summary>
		/// Gets/sets the name of the group that the project belongs to.
		/// </summary>
		public string GroupName
		{
			get { return groupName; }
			set { groupName = value; }
		}
		
		private string assembliesDirectory = String.Empty;
		/// <summary>
		/// Gets/sets the relative path of the assemblies directory.
		/// </summary>
		public string AssembliesDirectory
		{
			get { return assembliesDirectory; }
			set { assembliesDirectory = value; }
		}
		
		private string baseNamespace = String.Empty;
		public string BaseNamespace
		{
			get { return baseNamespace; }
			set { baseNamespace = value; }
		}		
		
		private string virtualDirectoryName = String.Empty;
		public string VirtualDirectoryName
		{
			get { return virtualDirectoryName; }
			set { virtualDirectoryName = value; }
		}		
		
		private string[] buildOrder = new string[]{};
		public string[] BuildOrder
		{
			get { return buildOrder; }
			set { buildOrder = value; }
		}
		
		private Guid reportsServerID = Guid.Empty;
		public Guid ReportsServerID
		{
			get { return reportsServerID; }
			set { reportsServerID = value; }
		}
		
		private Guid stagingServerID = Guid.Empty;
		public Guid StagingServerID
		{
			get { return stagingServerID; }
			set { stagingServerID = value; }
		}
		
		public Project ()
		{
		}
	}
}

